/*
 * Copyright 2018-10-14 21:39:18 The JA-SIG Collaborative. All rights reserved.
 * distributed with thi file and available online at
 */
package com.lap.scp.erp.domain;

import java.util.List;

import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

import com.lap.scd.commons.domain.IntegerDO;

/**
 * <pre>
 *  物料基本信息维护，其中一些通用字段在ModelDO和BaseDO里面，该对象基本上只用于数据保存使用。
 *   对应的表名：materiel
 *
 *	如果说界面业务复杂，有特别需要，需要在额外定义Bean对象来接收界面数据。
 * </pre>
 * 
 * @author 劳水生 Exp
 * @Date 2018-10-14 21:39:18
 * @since 2.0.0
 */
public class MaterielDO extends IntegerDO {
	private static final long serialVersionUID = -6512193830025604288L;
	/**
	 * <pre>
	 * 数据库字段:
	 * 	suppiler_id
	 * 备注:
	 *  供应商ID;字段的长度:128,是否必填:是。
	 * </pre>
	 */
	private Integer suppilerId;
	/**
	 * <pre>
	 * 数据库字段:
	 * 	name
	 * 备注:
	 *  物料名称;字段的长度:128,是否必填:是。
	 * </pre>
	 */
	private String name;
	/**
	 * <pre>
	 * 数据库字段:
	 * 	spec
	 * 备注:
	 *  规格型号;字段的长度:64,是否必填:是。
	 * </pre>
	 */
	private String spec;
	/**
	 * <pre>
	 * 数据库字段:
	 * 	unit
	 * 备注:
	 *  单位;字段的长度:8,是否必填:否。
	 * </pre>
	 */
	private String unit;
	/**
	 * <pre>
	 * 数据库字段:
	 * 	quantity
	 * 备注:
	 *  数量;字段的长度:11,是否必填:否。
	 * </pre>
	 */
	private Integer quantity = 0;
	/**
	 * <pre>
	 * 数据库字段:
	 * 	status
	 * 备注:
	 *  状态，0-禁用，1-正常;字段的长度:11,是否必填:否。
	 * </pre>
	 */
	private Integer status;

	/**
	 * 物料明细信息
	 */
	private List<MaterielDetailDO> detailList;

	/**
	 * 供应商信息
	 */
	private SuppilerDO suppilerDO;

	/**
	 * 获取供应商ID
	 * 
	 * @return
	 */
	public Integer getSuppilerId() {
		return suppilerId;
	}

	/**
	 * 供应商ID赋值
	 * 
	 * @param suppilerId
	 */
	public void setSuppilerId(Integer suppilerId) {
		this.suppilerId = suppilerId;
	}

	/**
	 * @param name
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * @return 物料名称
	 */
	public String getName() {
		return name;
	}

	/**
	 * @param spec
	 */
	public void setSpec(String spec) {
		this.spec = spec;
	}

	/**
	 * @return 规格型号
	 */
	public String getSpec() {
		return spec;
	}

	/**
	 * @param unit
	 */
	public void setUnit(String unit) {
		this.unit = unit;
	}

	/**
	 * @return 单位
	 */
	public String getUnit() {
		return unit;
	}

	/**
	 * @param quantity
	 */
	public void setQuantity(Integer quantity) {
		this.quantity = quantity;
	}

	/**
	 * @return 数量
	 */
	public Integer getQuantity() {
		return quantity;
	}

	/**
	 * @param status
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}

	/**
	 * @return 状态，0-禁用，1-正常
	 */
	public Integer getStatus() {
		return status;
	}

	public List<MaterielDetailDO> getDetailList() {
		return detailList;
	}

	public void setDetailList(List<MaterielDetailDO> detailList) {
		this.detailList = detailList;
	}

	public SuppilerDO getSuppilerDO() {
		return suppilerDO;
	}

	public void setSuppilerDO(SuppilerDO suppilerDO) {
		this.suppilerDO = suppilerDO;
	}

	@Override
	public String toString() {
		return ReflectionToStringBuilder.toString(this);
	}

}
